home *** CD-ROM | disk | FTP | other *** search
- /* AMReminderEngine.c -- application-specific data management */
-
- /* This module contains data structures to access the data in your */
- /* document's file(s). The purpose is to isolate the details of the */
- /* data representation into this module and to provide accessor */
- /* functions for reading/writing logical pieces of the data. */
- /* For your application, you will probably rewrite most of this. */
- /* This module will not be regenerated by AppMaker unless you delete it. */
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <stdlib.h>
-
- #include "Dispatcher.h"
- #include "DReminder.h"
- #include "DDocData.h"
- #include "Globals.h"
- #include "Miscellany.h"
- #include "AMReminderEngine.h"
-
-
- //----------
- AMReminderEngine* NewAMReminderEngine ()
- {
- AMReminderEngine* engine;
-
- engine = (AMReminderEngine*)malloc (sizeof (AMReminderEngine));
- AMReminderEngine_Init (engine);
- SetClassID (engine, classAMReminderEngine);
-
- return engine;
- }
-
- //----------
- void DeleteEngine (
- AMEngine* engine)
- {
- AMReminderEngine_Free ((AMReminderEngine*)engine);
- free (engine);
- }
-
- //----------
- void AMReminderEngine_Init (
- AMReminderEngine* self)
- {
- AMEngine_Init ((AMEngine*) self);
-
- self->super.mFileType = kFileType;
- self->super.mSignature = kSignature;
- }
-
- //----------
- void AMReminderEngine_Free (
- AMReminderEngine* self)
- {
- AMEngine_Free ((AMEngine*) self);
- }
-
- // These are just models for your own data access functions.
- // Replace them with ones that do something useful.
-
- /*----------*/
- DReminder* GetReminder (
- AMReminderEngine* self)
- {
- return NewDReminder ();
- }
-
- /*----------*/
- DDocData* GetDocData (
- AMReminderEngine* self)
- {
- return NewDDocData ();
- }
-
- //----------
- void InitData (
- AMEngine* engine)
- {
- AMReminderEngine* self = (AMReminderEngine*) engine;
-
- // override to initialize your data structures
- }
-
- //----------
- void DisposeData (
- AMEngine* engine)
- {
- AMReminderEngine* self = (AMReminderEngine*) engine;
-
- // override to dispose your data structures
- }
-
- //----------
- void ReadFile (
- AMEngine* engine)
- {
- AMReminderEngine* self = (AMReminderEngine*) engine;
-
- InitData (engine);
- engine->mDirty = false;
- // override to read from the current file into your data structures
- }
-
- //----------
- void WriteFile (
- AMEngine* engine)
- {
- AMReminderEngine* self = (AMReminderEngine*) engine;
-
- engine->mDirty = false;
- // override to write your data structures to the current file
- }
-